<%-- 
    Document   : busca
    Created on : 06/10/2011, 17:47:57
    Author     : Tarde
--%>

<%@page import="dao.DaoAdministrador"%>
<%@page import="entidades.Administrador"%>
<%@page import="entidades.Artista"%>
<%@page import="org.apache.coyote.RequestGroupInfo"%>
<%@page import="util.Util"%>
<%@page import="entidades.Album"%>
<%@page import="entidades.Musica"%>
<%@page import="entidades.Musica"%>
<%@page import="java.util.List"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <%
        Administrador admin = (Administrador) request.getSession().getAttribute("administrador");
        if (admin == null || !new DaoAdministrador().list().contains(admin)) {
            response.sendRedirect("login.jsp");
        }
    %>
    <body>
        <%
            String tipoSelecionado = (String) session.getAttribute("tipoSelecionado");
            boolean musicaBool = false;
            boolean albumBool = false;
            boolean artistaBool = false;
            if (tipoSelecionado != null) {
                if (tipoSelecionado.equals("musica")) {
                    musicaBool = true;
                } else if (tipoSelecionado.equals("album")) {
                    albumBool = true;
                } else if (tipoSelecionado.equals("artista")) {
                    artistaBool = true;
                }
            }
        %>
        <form name="busca" action="ServletBuscaGerenciamento" method="POST">
            <p> Tipo de busca: 
            <p> <input type="radio" name="tipo" value="musica" checked="checked"<%
                if (musicaBool || artistaBool) {
                    out.print("disabled=\"disabled\"");
                }
                       %>/> Musica </p>
            <p> <input type="radio" name="tipo" value="album" <%
                if (albumBool) {
                    out.print("disabled=\"disabled\"");
                } else if (musicaBool) {
                    out.print("checked=\"checked\"");
                }
                       %>/> Album</p>
            <p> <input type="radio" name="tipo" value="artista" <%
                if (musicaBool || artistaBool) {
                    out.print("disabled=\"disabled\"");
                }
                       %>/> Artista</p>
            <p> Palavras-Chave: <input type="text" name="busca" value="" /></p> 
            <input type="submit" value="Buscar" name="buscar" />
        </form>
        <%
            Object selecionado = session.getAttribute("selecionado");
            if (selecionado != null) {
                if (tipoSelecionado.equals("musica")) {
                    Musica m = (Musica) selecionado;
                    out.println("<h3> MUSICA SELECIONADA");
                    out.println("<table> <tr> <th> ID </th> <th> Nome </th> <th> Compositor </th> </tr>");
                    out.println("<tr> <td>" + m.getId() + "</td>");
                    out.println("<td>" + m.getTitulo() + "</td>");
                    out.println("<td>" + m.getCompositor() + "</td>");
                    out.println("</table>");
                } else if (tipoSelecionado.equals("album")) {
                    Album a = (Album) selecionado;
                    out.println("<h3> ALBUM SELECIONADO");
                    out.println("<table><tr> <th> ID </th> <th> Nome </th> </tr>");
                    out.println("<tr> <td>" + a.getId() + "</td> <");
                    out.println("<td>" + a.getNome() + "</td> </tr>");
                    out.println("</table>");
                } else if (tipoSelecionado.equals("artista")) {
                    Artista a = (Artista) selecionado;
                    out.println("<h3> ARTISTA SELECIONADO");
                    out.println("<table><tr> <th> ID </th> <th> Nome </th> <th> Nascimento </th> <th> Nacionalidade </th></tr>");
                    out.println("<tr> <td>" + a.getId() + "</td> <");
                    out.println("<td>" + a.getNome() + "</td>");
                    out.println("<td>" + Util.dateToString(a.getNascimento()) + "</td>");
                    out.println("<td>" + a.getNacionalidade() + "</td> </tr>");
                    out.println("</table>");
                }
                out.println("<form name=\"selecionar\" action=\"ServletGerenciamento\" method=\"POST\" >");
                out.println("<input type=\"submit\" value=\"Cancelar\" name=\"cancelar\" />");
                out.println("</form>");
            }
        %>
        <%
            Object resultado = request.getAttribute("resultado");
            if (resultado != null) {
                String tipoResultado = (String) request.getAttribute("tipoResultado");
                out.println("<h1> BUSCA DE"+ tipoResultado.toUpperCase() + "</h1>");
                out.println("<form name=\"selecionar\" action=\"ServletGerenciamento\" method=\"POST\" >");
                out.println("<input type=\"hidden\" name=\"tipoResultado\" value=\"" + tipoResultado + "\"> </input>");
                out.println("<table border=\"1\">");
                if (tipoResultado.equals("musica")) {
                    out.println("<tr> <th> ID </th> <th> Nome </th> <th> Compositor </th> </tr>");
                    List<Musica> list = (List<Musica>) request.getAttribute("resultado");
                    for (Musica musica : list) {
                        out.println("<tr> <td>" + musica.getId() + "</td>");
                        out.println("<td>" + musica.getTitulo() + "</td>");
                        out.println("<td>" + musica.getCompositor() + "</td>");
                        Object selecionada = session.getAttribute("selecionado");
                        if (selecionada == null) {
                            out.println("<td> <button name=\"selecionar\" value=\"" + musica.getId() + "\" type=\"submit\"> Selecionar </button> </td>");
                            out.println("<td> <button name=\"deletar\" value=\"" + musica.getId() + "\" type=\"submit\"> Deletar </button> </td>");
                            out.println("<td> <button name=\"editar\" value=\"" + musica.getId() + "\" type=\"submit\"> Editar </button> </td>");
                        } else {
                            out.println("<td> <button name=\"relacionar\" value=\"" + musica.getId() + "\" type=\"submit\"> Relacionar </button> </td>");
                        }
                        out.println("</tr> ");
                    }
                } else if (tipoResultado.equals("album")) {
                    out.println("<tr> <th> ID </th> <th> Nome </th> </tr>");
                    List<Album> list = (List<Album>) request.getAttribute("resultado");
                    for (Album album : list) {
                        out.println("<tr> <td>" + album.getId() + "</td>");
                        out.println("<td>" + album.getNome() + "</td>");
                        Object selecionada = session.getAttribute("selecionado");
                        if (selecionada == null) {
                            out.println("<td> <button name=\"selecionar\" value=\"" + album.getId() + "\" type=\"submit\"> Selecionar </button> </td>");
                            out.println("<td> <button name=\"deletar\" value=\"" + album.getId() + "\" type=\"submit\"> Deletar </button> </td>");
                            out.println("<td> <button name=\"editar\" value=\"" + album.getId() + "\" type=\"submit\"> Editar </button> </td>");
                        } else {
                            out.println("<td> <button name=\"relacionar\" value=\"" + album.getId() + "\" type=\"submit\"> Relacionar </button> </td>");
                        }
                        out.println("</tr> ");
                    }
                } else if (tipoResultado.equals("artista")) {
                    out.println("<tr> <th> ID </th> <th> Nome </th> <th> Nascimento </th> <th> Nacionalidade </th></tr>");
                    List<Artista> list = (List<Artista>) request.getAttribute("resultado");
                    for (Artista artista : list) {
                        out.println("<tr> <td>" + artista.getId() + "</td> <");
                        out.println("<td>" + artista.getNome() + "</td>");
                        out.println("<td>" + Util.dateToString(artista.getNascimento()) + "</td>");
                        out.println("<td>" + artista.getNacionalidade() + "</td>");
                        Object selecionada = session.getAttribute("selecionado");
                        if (selecionada == null) {
                            out.println("<td> <button name=\"selecionar\" value=\"" + artista.getId() + "\" type=\"submit\"> Selecionar </button> </td>");
                            out.println("<td> <button name=\"deletar\" value=\"" + artista.getId() + "\" type=\"submit\"> Deletar </button> </td>");
                            out.println("<td> <button name=\"editar\" value=\"" + artista.getId() + "\" type=\"submit\"> Editar </button> </td>");
                        } else {
                            out.println("<td> <button name=\"relacionar\" value=\"" + artista.getId() + "\" type=\"submit\"> Relacionar </button> </td>");
                        }
                        out.println("</tr> ");
                    }
                }
                    out.println("</table>");
                    out.println("</form>");
            }
        %>
    </body>
</html>
